package com.gadgets.framework.common.util;

import org.springframework.web.multipart.MultipartFile;

import java.io.*;

/**
 * @author UncleXiu
 * @version V1.0.0
 * @data 2021-10-19
 */
public class FileReadUtil {

    /**
     * 逐行读取文本文件
     * @param filePath  文件路径
     * @return          缓冲区读取器
     */
    public BufferedReader fileReadLine(String filePath){
        File file = new File(filePath);
        return fileReaderLine(file);
    }

    /**
     * 逐行读取文本文件
     * @param file      文件对象
     * @return          缓冲区读取器
     */
    public static BufferedReader fileReaderLine(File file){
        if(file.exists() && file.isFile()){
            try {
                return new BufferedReader(new InputStreamReader(new FileInputStream(file)));
            } catch (FileNotFoundException e) {
                return null;
            }
        }else{
            return null;
        }
    }

    /**
     * 逐行读取文本文件
     * @param inputStream      文件对象
     * @return          缓冲区读取器
     */
    public static BufferedReader fileReaderLine(MultipartFile inputStream){
        if(null!=inputStream){
            try {
                return new BufferedReader(new InputStreamReader(inputStream.getInputStream()));
            } catch (IOException e) {
                return null;
            }
        }else{
            return null;
        }
    }

}
